package _2025_4_14;

import java.io.File;
import java.io.IOException;

public class Pathdemo3 {
    public static void main(String[] args) throws IOException {
        //创建文件一个对象
        File file=new File("D:\\FlFile/test/hello.txt");

        System.out.println(file.getName());//获取文件名称
        System.out.println(file.getPath());//获取文件路径
        System.out.println(file.getParent());//返回Stirng 返回表示父目录的文件的路径名的字符串
        System.out.println(file.getParentFile());//返回File 放回父目录的File对象
        System.out.println(file.getAbsolutePath());//文件绝对路径
        System.out.println(file.getCanonicalFile());
        //getAbsolutePath() 只是将相对路径转换为绝对路径，但不会解析符号链接或相对路径组件。
        //getCanonicalFile() 会解析符号链接和相对路径组件，并返回文件的规范形式。


        System.out.println(file.exists());//判断文件是否真实存在
        System.out.println(file.isDirectory());//判断该file对象是否存在一个目录
        System.out.println(file.isFile());//是否为一个文件
        System.out.println(file.createNewFile());//根据File对象创建文件
        //createNewFile该方法可能会抛出 IOException 异常，这通常是由于文件系统权限不足、磁盘空间已满或者路径无效等原因导致无法创建文件。


    }
}
